package com.foreknow.service;

import com.foreknow.entity.User;

import java.util.List;

public interface UserService {

    /**
     * 用户登陆
     * @param username
     * @param password
     * @return
     */
    User Login(String username,String password);

    /**
     * 根据条件查询User
     * @param query
     * @return
     */
    List<User> queryAllUser(String query);

    /**
     * 根据id删除用户
     * @param id
     * @return
     */
    boolean removeUserById(Integer id);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    boolean modifyUser(User user);

    /**
     * 添加用户
     * @param user
     * @return
     */
    boolean addUser(User user);

    /**
     * 批量删除用户
     * @param ids
     * @return
     */
    Integer removeUsers(List<Integer> ids);

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    User queryUserById(Integer id);

    /**
     * 高级搜索
     * 根据user搜索user
     * @param user
     * @return
     */
    List<User>heightQueryUser(User user);

}